package com.shz.appletsapi.exception;

import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

import com.shz.appletsapi.common.LahuoControllerResult;
import com.shz.appletsapi.prop.ShzWebConstants;


@ControllerAdvice
public class ControllerExceptionHandler {

	@ExceptionHandler(ShzException.class)
	@ResponseBody
	@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
	public LahuoControllerResult handlerShzException(ShzException ex) {
		return new LahuoControllerResult(ShzWebConstants.STATUS_FAILURE,ex.getMessage());
	}

	/*@ExceptionHandler(IllegalArgumentException.class)
	@ResponseBody
	@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
	public Map<String, Object> handlerException(Exception ex) {
		Map<String, Object> result = new HashMap<String, Object>();
		result.put("status", "0");
		result.put("message", ex.getMessage());
		return result;

	}*/

}
